﻿#pragma once
#include "zyCtrol.h"


namespace DarkMoonUI {

	class zyUpDown : public  zyCtrol
	{
	public:
		zyUpDown();
		~zyUpDown();
		
		
		static LRESULT WINAPI zyUpDown_ChildWndProc(zyObject* obj, HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam, BOOL* bHandle);
		BOOL 创建(HWND 参数_父窗口, const std::wstring& 参数_标题 = L"", POINT 参数_位置 = POINT{ 0, 0 }, POINT 参数_尺寸 = POINT{ 60, 120 },
			int 参数_ID = 0, int 参数_窗口风格 = 0, int 参数_扩展风格 = 0);
		BOOL 创建(zyWindow& 参数_父窗口, const std::wstring& 参数_标题 = L"", POINT 参数_位置 = POINT{ 0, 0 }, POINT 参数_尺寸 = POINT{ 60, 120 },
			int 参数_ID = 0, int 参数_窗口风格 = 0, int 参数_扩展风格 = 0);
		int 关联控件(zyWindow* 参数_编辑控件);
		int 按钮值(int 参数_按钮值 = NULL);
		int 基数(int 参数_基数 = NULL);
		int 置按钮值范围(int 参数_最小按钮值, int 参数_最大按钮值);
		POINT 取按钮值范围();
		//@备注 返回值：整型【0允许改变，1阻止改变】 函数 整型 OnUpDown(整型  方向【向上为1,否则为-1】,整型 按钮值)
		void 事件_调节钮被按下(TRegEvent* 参数_事件指针) { SetRegEvent(L"OnUpDown", 参数_事件指针); }

	protected:
		//void OnNCDestroy();

	};

}

